package cn.tedu.net.innerclass;

//本类用于测试内部类入门案例
public class TestInner1 {
    public static void main(String[] args) {
        Outer.Inner oi=new Outer().new Inner();
        oi.get();
        System.out.println(oi.count);
        new Outer().find();
    }
}

class Outer {
    //定义外部类属性
    String name;
    private int age;

    //定义外部类成员方法
    public void find() {
        System.out.println("Outer...find()...");
//外部类想要使用内部类的资源必须创建内部类的对象才能进行访问
        Inner in=new Inner();
        //        System.out.println(count);
        //        get();
        System.out.println(in.count);
        in.get();
    }
    //创建成员内部类--可以理解成外部类的特殊成员
    class Inner {
        int count = 10;

        //定义内部类方法
        public void get() {
            System.out.println("Inner...get()...");
            System.out.println(name);
            System.out.println(age);//内部类可以使用外部类的资源包括私有资源
            find();
        }
    }
}